package com.template.method.demo2;

/**
 * 1. 用户登录系统,登录时需要输入账号密码,如果登录失败(比如用户密码错误),系统需要给出提示
 * 2. 如果用户登录成功,则根据用户的借款的类型不同,使用不同的利息计算方式进行计算
 * 3. 系统需要显示利息.
 */
public abstract class Account {

    /**
     * 验证账号密码
     *
     * @param userName
     * @param password
     * @return
     */
    private boolean verify(String userName, String password) {
        if (userName.equals("tom") && password.equals("123456")) {
            return true;
        } else {
            return false;
        }
    }

    /**
     * 借款类型
     */
    public abstract void loanType();

    /**
     * 显示利息
     */
    public void display() {
        System.out.println("利息显示");
    }


    public void loan(String userName, String password) {
        if (verify(userName, password)) {
            System.out.println("登录成功");
            loanType();
            display();
        } else {
            System.out.println("登录失败,用户密码错误");
        }
    }
}
